package com.edu.exam.enums.examination.paper;

/**
 * 手动验证结果枚举
 *
 * 从ExamNumberResult实体类中提取的独立枚举
 *
 * @author System
 * @version 1.0.0
 */
public enum ManualVerificationResult {
    APPROVED("已批准"),
    REJECTED("已拒绝"),
    PENDING("待处理"),
    IN_PROGRESS("处理中"),
    COMPLETED("已完成"),
    CANCELLED("已取消"),
    EXPIRED("已过期"),
    SUSPENDED("已暂停"),
    RESUMED("已恢复"),
    FAILED("验证失败"),
    SUCCESS("验证成功"),
    PARTIAL("部分验证"),
    CORRECTED("已纠正"),
    MODIFIED("已修改"),
    FLAGGED("已标记"),
    REVIEWED("已审核"),
    VERIFIED("已验证"),
    UNVERIFIED("未验证"),
    CONFLICT("冲突"),
    RESOLVED("已解决"),
    UNRESOLVED("未解决"),
    ESCALATED("已升级"),
    DELEGATED("已委派"),
    RETURNED("已退回"),
    RETRY("重试"),
    SKIPPED("已跳过"),
    UNKNOWN("未知"),
    NOT_APPLICABLE("不适用"),
    AUTO_APPROVED("自动批准"),
    AUTO_REJECTED("自动拒绝"),
    MANUAL_REQUIRED("需要手动处理"),
    SYSTEM_ERROR("系统错误"),
    USER_ERROR("用户错误"),
    DATA_ERROR("数据错误"),
    FORMAT_ERROR("格式错误"),
    VALIDATION_ERROR("验证错误"),
    TIMEOUT("超时"),
    INTERRUPTED("已中断");

    private final String description;

    ManualVerificationResult(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    /**
     * 获取显示名称（中文）
     *
     * @return 中文显示名称
     */
    public String getDisplayName() {
        return description;
    }
}